package com.qidian.mes.pro.mapper;

import com.qidian.mes.pojo.Compose;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author dqy
 * @Description
 * @Time 2024/4/13 9:27
 */
public interface ComposeMapper {
    /**
     * 新增工序组成
     * @param compose
     * @return
     */
    int insertCompose(Compose compose);
    /**
     * 修改工序组成
     * @param compose
     * @return
     */
    int updateCompose(Compose compose);
    /**
     * 删除工序组成
     * @param composeId
     * @return
     */
    int deleteCompose(Long composeId);
    /**
     * 批量删除工序组成
     * @param composeIds
     * @return
     */
    int deleteComposes(Long [] composeIds);
    /**
     * 查询工序组成数量
     * @param compose
     * @return
     */
    int selectCount(Compose compose);
    /**
     * 分页查询工序组成
     * @param compose
     * @param start
     * @param limit
     * @return
     */
    List<Compose> queryByPage(@Param("compose")Compose compose, @Param("start") int start, @Param("limit") int limit);
    /**
     * 根据id查询工序组成
     * @param composeId
     * @return
     */
    Compose selectById(Long composeId);

}
